home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 July: Mac OS SDK / Dev.CD Jul 97 SDK2.toast / Development Kits (Disc 2) / QuickTime / QuickTime™ 2.5 / Interfaces for Programmers / AIncludes / MediaHandlers.a < prev    next >
Encoding:
Text File  |  1997-02-26  |  19.5 KB  |  880 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        MediaHandlers.a
  3. ;
  4. ;    Contains:    QuickTime interfaces
  5. ;
  6. ;    Version:    Technology:    
  7. ;                Release:    QuickTime 2.5 interfaces to use with ETO #20
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__MEDIAHANDLERS__') = 'UNDEFINED' THEN
  19. __MEDIAHANDLERS__ SET 1
  20.  
  21.     IF &TYPE('__MEMORY__') = 'UNDEFINED' THEN
  22.     include 'Memory.a'
  23.     ENDIF
  24.     IF &TYPE('__IMAGECOMPRESSION__') = 'UNDEFINED' THEN
  25.     include 'ImageCompression.a'
  26.     ENDIF
  27.     IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
  28.     include 'Movies.a'
  29.     ENDIF
  30.  
  31. handlerHasSpatial                EQU        $01
  32. handlerCanClip                    EQU        $02
  33. handlerCanMatte                    EQU        $04
  34. handlerCanTransferMode            EQU        $08
  35. handlerNeedsBuffer                EQU        $10
  36. handlerNoIdle                    EQU        $20
  37. handlerNoScheduler                EQU        $40
  38. handlerWantsTime                EQU        $80
  39. handlerCGrafPortOnly            EQU        $0100
  40. handlerCanSend                    EQU        $0200
  41. ;  media task flags 
  42.  
  43. mMustDraw                        EQU        $08
  44. mAtEnd                            EQU        $10
  45. mPreflightDraw                    EQU        $20
  46. mSyncDrawing                    EQU        $40
  47. ;  media task result flags 
  48.  
  49. mDidDraw                        EQU        $01
  50. mNeedsToDraw                    EQU        $04
  51. mDrawAgain                        EQU        $08
  52. mPartialDraw                    EQU        $10
  53.  
  54. forceUpdateRedraw                EQU        $01
  55. forceUpdateNewBuffer            EQU        $02
  56. GetMovieCompleteParams    RECORD 0
  57. version                     ds.w    1                ; offset: $0 (0)
  58. theMovie                 ds.l    1                ; offset: $2 (2)
  59. theTrack                 ds.l    1                ; offset: $6 (6)
  60. theMedia                 ds.l    1                ; offset: $A (10)
  61. movieScale                 ds.l    1                ; offset: $E (14)
  62. mediaScale                 ds.l    1                ; offset: $12 (18)
  63. movieDuration             ds.l    1                ; offset: $16 (22)
  64. trackDuration             ds.l    1                ; offset: $1A (26)
  65. mediaDuration             ds.l    1                ; offset: $1E (30)
  66. effectiveRate             ds.l    1                ; offset: $22 (34)
  67. timeBase                 ds.l    1                ; offset: $26 (38)
  68. volume                     ds.w    1                ; offset: $2A (42)
  69. width                     ds.l    1                ; offset: $2C (44)
  70. height                     ds.l    1                ; offset: $30 (48)
  71. trackMovieMatrix         ds        MatrixRecord    ; offset: $34 (52)
  72. moviePort                 ds.l    1                ; offset: $58 (88)
  73. movieGD                     ds.l    1                ; offset: $5C (92)
  74. trackMatte                 ds.l    1                ; offset: $60 (96)
  75. inputMap                 ds.l    1                ; offset: $64 (100)
  76. sizeof                     EQU *                    ; size:   $68 (104)
  77.                         ENDR
  78.  
  79. kMediaVideoParamBrightness        EQU        1
  80. kMediaVideoParamContrast        EQU        2
  81. kMediaVideoParamHue                EQU        3
  82. kMediaVideoParamSharpness        EQU        4
  83. kMediaVideoParamSaturation        EQU        5
  84. kMediaVideoParamBlackLevel        EQU        6
  85. kMediaVideoParamWhiteLevel        EQU        7
  86. ; typedef Handle *                        dataHandlePtr
  87.  
  88. ; typedef dataHandlePtr *                dataHandleHandle
  89.  
  90. ;  MediaCallRange2 
  91. ;  These are unique to each type of media handler 
  92. ;  They are also included in the public interfaces 
  93. ; **** These are the calls for dealing with the Generic media handler ****
  94. ;
  95. ; pascal ComponentResult MediaInitialize(MediaHandler mh, GetMovieCompleteParams *gmc)
  96. ;
  97.     IF ¬ GENERATINGCFM THEN
  98.         Macro
  99.         _MediaInitialize
  100.             dc.w                $2F3C
  101.             dc.w                $0004
  102.             dc.w                $0501
  103.             moveq               #0,d0
  104.             dc.w                $A82A
  105.         EndM
  106.     ELSE
  107.         IMPORT_CFM_FUNCTION MediaInitialize
  108.     ENDIF
  109.  
  110. ;
  111. ; pascal ComponentResult MediaSetHandlerCapabilities(MediaHandler mh, long flags, long flagsMask)
  112. ;
  113.     IF ¬ GENERATINGCFM THEN
  114.         Macro
  115.         _MediaSetHandlerCapabilities
  116.             dc.w                $2F3C
  117.             dc.w                $0008
  118.             dc.w                $0502
  119.             moveq               #0,d0
  120.             dc.w                $A82A
  121.         EndM
  122.     ELSE
  123.         IMPORT_CFM_FUNCTION MediaSetHandlerCapabilities
  124.     ENDIF
  125.  
  126. ;
  127. ; pascal ComponentResult MediaIdle(MediaHandler mh, TimeValue atMediaTime, long flagsIn, long *flagsOut, const TimeRecord *movieTime)
  128. ;
  129.     IF ¬ GENERATINGCFM THEN
  130.         Macro
  131.         _MediaIdle
  132.             dc.w                $2F3C
  133.             dc.w                $0010
  134.             dc.w                $0503
  135.             moveq               #0,d0
  136.             dc.w                $A82A
  137.         EndM
  138.     ELSE
  139.         IMPORT_CFM_FUNCTION MediaIdle
  140.     ENDIF
  141.  
  142. ;
  143. ; pascal ComponentResult MediaGetMediaInfo(MediaHandler mh, Handle h)
  144. ;
  145.     IF ¬ GENERATINGCFM THEN
  146.         Macro
  147.         _MediaGetMediaInfo
  148.             dc.w                $2F3C
  149.             dc.w                $0004
  150.             dc.w                $0504
  151.             moveq               #0,d0
  152.             dc.w                $A82A
  153.         EndM
  154.     ELSE
  155.         IMPORT_CFM_FUNCTION MediaGetMediaInfo
  156.     ENDIF
  157.  
  158. ;
  159. ; pascal ComponentResult MediaPutMediaInfo(MediaHandler mh, Handle h)
  160. ;
  161.     IF ¬ GENERATINGCFM THEN
  162.         Macro
  163.         _MediaPutMediaInfo
  164.             dc.w                $2F3C
  165.             dc.w                $0004
  166.             dc.w                $0505
  167.             moveq               #0,d0
  168.             dc.w                $A82A
  169.         EndM
  170.     ELSE
  171.         IMPORT_CFM_FUNCTION MediaPutMediaInfo
  172.     ENDIF
  173.  
  174. ;
  175. ; pascal ComponentResult MediaSetActive(MediaHandler mh, Boolean enableMedia)
  176. ;
  177.     IF ¬ GENERATINGCFM THEN
  178.         Macro
  179.         _MediaSetActive
  180.             dc.w                $2F3C
  181.             dc.w                $0002
  182.             dc.w                $0506
  183.             moveq               #0,d0
  184.             dc.w                $A82A
  185.         EndM
  186.     ELSE
  187.         IMPORT_CFM_FUNCTION MediaSetActive
  188.     ENDIF
  189.  
  190. ;
  191. ; pascal ComponentResult MediaSetRate(MediaHandler mh, Fixed rate)
  192. ;
  193.     IF ¬ GENERATINGCFM THEN
  194.         Macro
  195.         _MediaSetRate
  196.             dc.w                $2F3C
  197.             dc.w                $0004
  198.             dc.w                $0507
  199.             moveq               #0,d0
  200.             dc.w                $A82A
  201.         EndM
  202.     ELSE
  203.         IMPORT_CFM_FUNCTION MediaSetRate
  204.     ENDIF
  205.  
  206. ;
  207. ; pascal ComponentResult MediaGGetStatus(MediaHandler mh, ComponentResult *statusErr)
  208. ;
  209.     IF ¬ GENERATINGCFM THEN
  210.         Macro
  211.         _MediaGGetStatus
  212.             dc.w                $2F3C
  213.             dc.w                $0004
  214.             dc.w                $0508
  215.             moveq               #0,d0
  216.             dc.w                $A82A
  217.         EndM
  218.     ELSE
  219.         IMPORT_CFM_FUNCTION MediaGGetStatus
  220.     ENDIF
  221.  
  222. ;
  223. ; pascal ComponentResult MediaTrackEdited(MediaHandler mh)
  224. ;
  225.     IF ¬ GENERATINGCFM THEN
  226.         Macro
  227.         _MediaTrackEdited
  228.             dc.w                $2F3C
  229.             dc.w                $0000
  230.             dc.w                $0509
  231.             moveq               #0,d0
  232.             dc.w                $A82A
  233.         EndM
  234.     ELSE
  235.         IMPORT_CFM_FUNCTION MediaTrackEdited
  236.     ENDIF
  237.  
  238. ;
  239. ; pascal ComponentResult MediaSetMediaTimeScale(MediaHandler mh, TimeScale newTimeScale)
  240. ;
  241.     IF ¬ GENERATINGCFM THEN
  242.         Macro
  243.         _MediaSetMediaTimeScale
  244.             dc.w                $2F3C
  245.             dc.w                $0004
  246.             dc.w                $050A
  247.             moveq               #0,d0
  248.             dc.w                $A82A
  249.         EndM
  250.     ELSE
  251.         IMPORT_CFM_FUNCTION MediaSetMediaTimeScale
  252.     ENDIF
  253.  
  254. ;
  255. ; pascal ComponentResult MediaSetMovieTimeScale(MediaHandler mh, TimeScale newTimeScale)
  256. ;
  257.     IF ¬ GENERATINGCFM THEN
  258.         Macro
  259.         _MediaSetMovieTimeScale
  260.             dc.w                $2F3C
  261.             dc.w                $0004
  262.             dc.w                $050B
  263.             moveq               #0,d0
  264.             dc.w                $A82A
  265.         EndM
  266.     ELSE
  267.         IMPORT_CFM_FUNCTION MediaSetMovieTimeScale
  268.     ENDIF
  269.  
  270. ;
  271. ; pascal ComponentResult MediaSetGWorld(MediaHandler mh, CGrafPtr aPort, GDHandle aGD)
  272. ;
  273.     IF ¬ GENERATINGCFM THEN
  274.         Macro
  275.         _MediaSetGWorld
  276.             dc.w                $2F3C
  277.             dc.w                $0008
  278.             dc.w                $050C
  279.             moveq               #0,d0
  280.             dc.w                $A82A
  281.         EndM
  282.     ELSE
  283.         IMPORT_CFM_FUNCTION MediaSetGWorld
  284.     ENDIF
  285.  
  286. ;
  287. ; pascal ComponentResult MediaSetDimensions(MediaHandler mh, Fixed width, Fixed height)
  288. ;
  289.     IF ¬ GENERATINGCFM THEN
  290.         Macro
  291.         _MediaSetDimensions
  292.             dc.w                $2F3C
  293.             dc.w                $0008
  294.             dc.w                $050D
  295.             moveq               #0,d0
  296.             dc.w                $A82A
  297.         EndM
  298.     ELSE
  299.         IMPORT_CFM_FUNCTION MediaSetDimensions
  300.     ENDIF
  301.  
  302. ;
  303. ; pascal ComponentResult MediaSetClip(MediaHandler mh, RgnHandle theClip)
  304. ;
  305.     IF ¬ GENERATINGCFM THEN
  306.         Macro
  307.         _MediaSetClip
  308.             dc.w                $2F3C
  309.             dc.w                $0004
  310.             dc.w                $050E
  311.             moveq               #0,d0
  312.             dc.w                $A82A
  313.         EndM
  314.     ELSE
  315.         IMPORT_CFM_FUNCTION MediaSetClip
  316.     ENDIF
  317.  
  318. ;
  319. ; pascal ComponentResult MediaSetMatrix(MediaHandler mh, MatrixRecord *trackMovieMatrix)
  320. ;
  321.     IF ¬ GENERATINGCFM THEN
  322.         Macro
  323.         _MediaSetMatrix
  324.             dc.w                $2F3C
  325.             dc.w                $0004
  326.             dc.w                $050F
  327.             moveq               #0,d0
  328.             dc.w                $A82A
  329.         EndM
  330.     ELSE
  331.         IMPORT_CFM_FUNCTION MediaSetMatrix
  332.     ENDIF
  333.  
  334. ;
  335. ; pascal ComponentResult MediaGetTrackOpaque(MediaHandler mh, Boolean *trackIsOpaque)
  336. ;
  337.     IF ¬ GENERATINGCFM THEN
  338.         Macro
  339.         _MediaGetTrackOpaque
  340.             dc.w                $2F3C
  341.             dc.w                $0004
  342.             dc.w                $0510
  343.             moveq               #0,d0
  344.             dc.w                $A82A
  345.         EndM
  346.     ELSE
  347.         IMPORT_CFM_FUNCTION MediaGetTrackOpaque
  348.     ENDIF
  349.  
  350. ;
  351. ; pascal ComponentResult MediaSetGraphicsMode(MediaHandler mh, long mode, const RGBColor *opColor)
  352. ;
  353.     IF ¬ GENERATINGCFM THEN
  354.         Macro
  355.         _MediaSetGraphicsMode
  356.             dc.w                $2F3C
  357.             dc.w                $0008
  358.             dc.w                $0511
  359.             moveq               #0,d0
  360.             dc.w                $A82A
  361.         EndM
  362.     ELSE
  363.         IMPORT_CFM_FUNCTION MediaSetGraphicsMode
  364.     ENDIF
  365.  
  366. ;
  367. ; pascal ComponentResult MediaGetGraphicsMode(MediaHandler mh, long *mode, RGBColor *opColor)
  368. ;
  369.     IF ¬ GENERATINGCFM THEN
  370.         Macro
  371.         _MediaGetGraphicsMode
  372.             dc.w                $2F3C
  373.             dc.w                $0008
  374.             dc.w                $0512
  375.             moveq               #0,d0
  376.             dc.w                $A82A
  377.         EndM
  378.     ELSE
  379.         IMPORT_CFM_FUNCTION MediaGetGraphicsMode
  380.     ENDIF
  381.  
  382. ;
  383. ; pascal ComponentResult MediaGSetVolume(MediaHandler mh, short volume)
  384. ;
  385.     IF ¬ GENERATINGCFM THEN
  386.         Macro
  387.         _MediaGSetVolume
  388.             dc.w                $2F3C
  389.             dc.w                $0002
  390.             dc.w                $0513
  391.             moveq               #0,d0
  392.             dc.w                $A82A
  393.         EndM
  394.     ELSE
  395.         IMPORT_CFM_FUNCTION MediaGSetVolume
  396.     ENDIF
  397.  
  398. ;
  399. ; pascal ComponentResult MediaSetSoundBalance(MediaHandler mh, short balance)
  400. ;
  401.     IF ¬ GENERATINGCFM THEN
  402.         Macro
  403.         _MediaSetSoundBalance
  404.             dc.w                $2F3C
  405.             dc.w                $0002
  406.             dc.w                $0514
  407.             moveq               #0,d0
  408.             dc.w                $A82A
  409.         EndM
  410.     ELSE
  411.         IMPORT_CFM_FUNCTION MediaSetSoundBalance
  412.     ENDIF
  413.  
  414. ;
  415. ; pascal ComponentResult MediaGetSoundBalance(MediaHandler mh, short *balance)
  416. ;
  417.     IF ¬ GENERATINGCFM THEN
  418.         Macro
  419.         _MediaGetSoundBalance
  420.             dc.w                $2F3C
  421.             dc.w                $0004
  422.             dc.w                $0515
  423.             moveq               #0,d0
  424.             dc.w                $A82A
  425.         EndM
  426.     ELSE
  427.         IMPORT_CFM_FUNCTION MediaGetSoundBalance
  428.     ENDIF
  429.  
  430. ;
  431. ; pascal ComponentResult MediaGetNextBoundsChange(MediaHandler mh, TimeValue *when)
  432. ;
  433.     IF ¬ GENERATINGCFM THEN
  434.         Macro
  435.         _MediaGetNextBoundsChange
  436.             dc.w                $2F3C
  437.             dc.w                $0004
  438.             dc.w                $0516
  439.             moveq               #0,d0
  440.             dc.w                $A82A
  441.         EndM
  442.     ELSE
  443.         IMPORT_CFM_FUNCTION MediaGetNextBoundsChange
  444.     ENDIF
  445.  
  446. ;
  447. ; pascal ComponentResult MediaGetSrcRgn(MediaHandler mh, RgnHandle rgn, TimeValue atMediaTime)
  448. ;
  449.     IF ¬ GENERATINGCFM THEN
  450.         Macro
  451.         _MediaGetSrcRgn
  452.             dc.w                $2F3C
  453.             dc.w                $0008
  454.             dc.w                $0517
  455.             moveq               #0,d0
  456.             dc.w                $A82A
  457.         EndM
  458.     ELSE
  459.         IMPORT_CFM_FUNCTION MediaGetSrcRgn
  460.     ENDIF
  461.  
  462. ;
  463. ; pascal ComponentResult MediaPreroll(MediaHandler mh, TimeValue time, Fixed rate)
  464. ;
  465.     IF ¬ GENERATINGCFM THEN
  466.         Macro
  467.         _MediaPreroll
  468.             dc.w                $2F3C
  469.             dc.w                $0008
  470.             dc.w                $0518
  471.             moveq               #0,d0
  472.             dc.w                $A82A
  473.         EndM
  474.     ELSE
  475.         IMPORT_CFM_FUNCTION MediaPreroll
  476.     ENDIF
  477.  
  478. ;
  479. ; pascal ComponentResult MediaSampleDescriptionChanged(MediaHandler mh, long index)
  480. ;
  481.     IF ¬ GENERATINGCFM THEN
  482.         Macro
  483.         _MediaSampleDescriptionChanged
  484.             dc.w                $2F3C
  485.             dc.w                $0004
  486.             dc.w                $0519
  487.             moveq               #0,d0
  488.             dc.w                $A82A
  489.         EndM
  490.     ELSE
  491.         IMPORT_CFM_FUNCTION MediaSampleDescriptionChanged
  492.     ENDIF
  493.  
  494. ;
  495. ; pascal ComponentResult MediaHasCharacteristic(MediaHandler mh, OSType characteristic, Boolean *hasIt)
  496. ;
  497.     IF ¬ GENERATINGCFM THEN
  498.         Macro
  499.         _MediaHasCharacteristic
  500.             dc.w                $2F3C
  501.             dc.w                $0008
  502.             dc.w                $051A
  503.             moveq               #0,d0
  504.             dc.w                $A82A
  505.         EndM
  506.     ELSE
  507.         IMPORT_CFM_FUNCTION MediaHasCharacteristic
  508.     ENDIF
  509.  
  510. ;
  511. ; pascal ComponentResult MediaGetOffscreenBufferSize(MediaHandler mh, Rect *bounds, short depth, CTabHandle ctab)
  512. ;
  513.     IF ¬ GENERATINGCFM THEN
  514.         Macro
  515.         _MediaGetOffscreenBufferSize
  516.             dc.w                $2F3C
  517.             dc.w                $000A
  518.             dc.w                $051B
  519.             moveq               #0,d0
  520.             dc.w                $A82A
  521.         EndM
  522.     ELSE
  523.         IMPORT_CFM_FUNCTION MediaGetOffscreenBufferSize
  524.     ENDIF
  525.  
  526. ;
  527. ; pascal ComponentResult MediaSetHints(MediaHandler mh, long hints)
  528. ;
  529.     IF ¬ GENERATINGCFM THEN
  530.         Macro
  531.         _MediaSetHints
  532.             dc.w                $2F3C
  533.             dc.w                $0004
  534.             dc.w                $051C
  535.             moveq               #0,d0
  536.             dc.w                $A82A
  537.         EndM
  538.     ELSE
  539.         IMPORT_CFM_FUNCTION MediaSetHints
  540.     ENDIF
  541.  
  542. ;
  543. ; pascal ComponentResult MediaGetName(MediaHandler mh, Str255 name, long requestedLanguage, long *actualLanguage)
  544. ;
  545.     IF ¬ GENERATINGCFM THEN
  546.         Macro
  547.         _MediaGetName
  548.             dc.w                $2F3C
  549.             dc.w                $000C
  550.             dc.w                $051D
  551.             moveq               #0,d0
  552.             dc.w                $A82A
  553.         EndM
  554.     ELSE
  555.         IMPORT_CFM_FUNCTION MediaGetName
  556.     ENDIF
  557.  
  558. ;
  559. ; pascal ComponentResult MediaForceUpdate(MediaHandler mh, long forceUpdateFlags)
  560. ;
  561.     IF ¬ GENERATINGCFM THEN
  562.         Macro
  563.         _MediaForceUpdate
  564.             dc.w                $2F3C
  565.             dc.w                $0004
  566.             dc.w                $051E
  567.             moveq               #0,d0
  568.             dc.w                $A82A
  569.         EndM
  570.     ELSE
  571.         IMPORT_CFM_FUNCTION MediaForceUpdate
  572.     ENDIF
  573.  
  574. ;
  575. ; pascal ComponentResult MediaGetDrawingRgn(MediaHandler mh, RgnHandle *partialRgn)
  576. ;
  577.     IF ¬ GENERATINGCFM THEN
  578.         Macro
  579.         _MediaGetDrawingRgn
  580.             dc.w                $2F3C
  581.             dc.w                $0004
  582.             dc.w                $051F
  583.             moveq               #0,d0
  584.             dc.w                $A82A
  585.         EndM
  586.     ELSE
  587.         IMPORT_CFM_FUNCTION MediaGetDrawingRgn
  588.     ENDIF
  589.  
  590. ;
  591. ; pascal ComponentResult MediaGSetActiveSegment(MediaHandler mh, TimeValue activeStart, TimeValue activeDuration)
  592. ;
  593.     IF ¬ GENERATINGCFM THEN
  594.         Macro
  595.         _MediaGSetActiveSegment
  596.             dc.w                $2F3C
  597.             dc.w                $0008
  598.             dc.w                $0520
  599.             moveq               #0,d0
  600.             dc.w                $A82A
  601.         EndM
  602.     ELSE
  603.         IMPORT_CFM_FUNCTION MediaGSetActiveSegment
  604.     ENDIF
  605.  
  606. ;
  607. ; pascal ComponentResult MediaInvalidateRegion(MediaHandler mh, RgnHandle invalRgn)
  608. ;
  609.     IF ¬ GENERATINGCFM THEN
  610.         Macro
  611.         _MediaInvalidateRegion
  612.             dc.w                $2F3C
  613.             dc.w                $0004
  614.             dc.w                $0521
  615.             moveq               #0,d0
  616.             dc.w                $A82A
  617.         EndM
  618.     ELSE
  619.         IMPORT_CFM_FUNCTION MediaInvalidateRegion
  620.     ENDIF
  621.  
  622. ;
  623. ; pascal ComponentResult MediaGetNextStepTime(MediaHandler mh, short flags, TimeValue mediaTimeIn, TimeValue *mediaTimeOut, Fixed rate)
  624. ;
  625.     IF ¬ GENERATINGCFM THEN
  626.         Macro
  627.         _MediaGetNextStepTime
  628.             dc.w                $2F3C
  629.             dc.w                $000E
  630.             dc.w                $0522
  631.             moveq               #0,d0
  632.             dc.w                $A82A
  633.         EndM
  634.     ELSE
  635.         IMPORT_CFM_FUNCTION MediaGetNextStepTime
  636.     ENDIF
  637.  
  638. ;
  639. ; pascal ComponentResult MediaSetNonPrimarySourceData(MediaHandler mh, long inputIndex, long dataDescriptionSeed, Handle dataDescription, void *data, long dataSize, ICMCompletionProcRecordPtr asyncCompletionProc, ProcPtr transferProc, void *refCon)
  640. ;
  641.     IF ¬ GENERATINGCFM THEN
  642.         Macro
  643.         _MediaSetNonPrimarySourceData
  644.             dc.w                $2F3C
  645.             dc.w                $0020
  646.             dc.w                $0523
  647.             moveq               #0,d0
  648.             dc.w                $A82A
  649.         EndM
  650.     ELSE
  651.         IMPORT_CFM_FUNCTION MediaSetNonPrimarySourceData
  652.     ENDIF
  653.  
  654. ;
  655. ; pascal ComponentResult MediaChangedNonPrimarySource(MediaHandler mh, long inputIndex)
  656. ;
  657.     IF ¬ GENERATINGCFM THEN
  658.         Macro
  659.         _MediaChangedNonPrimarySource
  660.             dc.w                $2F3C
  661.             dc.w                $0004
  662.             dc.w                $0524
  663.             moveq               #0,d0
  664.             dc.w                $A82A
  665.         EndM
  666.     ELSE
  667.         IMPORT_CFM_FUNCTION MediaChangedNonPrimarySource
  668.     ENDIF
  669.  
  670. ;
  671. ; pascal ComponentResult MediaTrackReferencesChanged(MediaHandler mh)
  672. ;
  673.     IF ¬ GENERATINGCFM THEN
  674.         Macro
  675.         _MediaTrackReferencesChanged
  676.             dc.w                $2F3C
  677.             dc.w                $0000
  678.             dc.w                $0525
  679.             moveq               #0,d0
  680.             dc.w                $A82A
  681.         EndM
  682.     ELSE
  683.         IMPORT_CFM_FUNCTION MediaTrackReferencesChanged
  684.     ENDIF
  685.  
  686. ;
  687. ; pascal ComponentResult MediaGetSampleDataPointer(MediaHandler mh, long sampleNum, Ptr *dataPtr, long *dataSize, long *sampleDescIndex)
  688. ;
  689.     IF ¬ GENERATINGCFM THEN
  690.         Macro
  691.         _MediaGetSampleDataPointer
  692.             dc.w                $2F3C
  693.             dc.w                $0010
  694.             dc.w                $0526
  695.             moveq               #0,d0
  696.             dc.w                $A82A
  697.         EndM
  698.     ELSE
  699.         IMPORT_CFM_FUNCTION MediaGetSampleDataPointer
  700.     ENDIF
  701.  
  702. ;
  703. ; pascal ComponentResult MediaReleaseSampleDataPointer(MediaHandler mh, long sampleNum)
  704. ;
  705.     IF ¬ GENERATINGCFM THEN
  706.         Macro
  707.         _MediaReleaseSampleDataPointer
  708.             dc.w                $2F3C
  709.             dc.w                $0004
  710.             dc.w                $0527
  711.             moveq               #0,d0
  712.             dc.w                $A82A
  713.         EndM
  714.     ELSE
  715.         IMPORT_CFM_FUNCTION MediaReleaseSampleDataPointer
  716.     ENDIF
  717.  
  718. ;
  719. ; pascal ComponentResult MediaTrackPropertyAtomChanged(MediaHandler mh)
  720. ;
  721.     IF ¬ GENERATINGCFM THEN
  722.         Macro
  723.         _MediaTrackPropertyAtomChanged
  724.             dc.w                $2F3C
  725.             dc.w                $0000
  726.             dc.w                $0528
  727.             moveq               #0,d0
  728.             dc.w                $A82A
  729.         EndM
  730.     ELSE
  731.         IMPORT_CFM_FUNCTION MediaTrackPropertyAtomChanged
  732.     ENDIF
  733.  
  734. ;
  735. ; pascal ComponentResult MediaSetTrackInputMapReference(MediaHandler mh, QTAtomContainer inputMap)
  736. ;
  737.     IF ¬ GENERATINGCFM THEN
  738.         Macro
  739.         _MediaSetTrackInputMapReference
  740.             dc.w                $2F3C
  741.             dc.w                $0004
  742.             dc.w                $0529
  743.             moveq               #0,d0
  744.             dc.w                $A82A
  745.         EndM
  746.     ELSE
  747.         IMPORT_CFM_FUNCTION MediaSetTrackInputMapReference
  748.     ENDIF
  749.  
  750. ;
  751. ; pascal ComponentResult MediaSetVideoParam(MediaHandler mh, long whichParam, unsigned short *value)
  752. ;
  753.     IF ¬ GENERATINGCFM THEN
  754.         Macro
  755.         _MediaSetVideoParam
  756.             dc.w                $2F3C
  757.             dc.w                $0008
  758.             dc.w                $052B
  759.             moveq               #0,d0
  760.             dc.w                $A82A
  761.         EndM
  762.     ELSE
  763.         IMPORT_CFM_FUNCTION MediaSetVideoParam
  764.     ENDIF
  765.  
  766. ;
  767. ; pascal ComponentResult MediaGetVideoParam(MediaHandler mh, long whichParam, unsigned short *value)
  768. ;
  769.     IF ¬ GENERATINGCFM THEN
  770.         Macro
  771.         _MediaGetVideoParam
  772.             dc.w                $2F3C
  773.             dc.w                $0008
  774.             dc.w                $052C
  775.             moveq               #0,d0
  776.             dc.w                $A82A
  777.         EndM
  778.     ELSE
  779.         IMPORT_CFM_FUNCTION MediaGetVideoParam
  780.     ENDIF
  781.  
  782. ;
  783. ; pascal ComponentResult MediaCompare(MediaHandler mh, Boolean *isOK, Media srcMedia, ComponentInstance srcMediaComponent)
  784. ;
  785.     IF ¬ GENERATINGCFM THEN
  786.         Macro
  787.         _MediaCompare
  788.             dc.w                $2F3C
  789.             dc.w                $000C
  790.             dc.w                $052D
  791.             moveq               #0,d0
  792.             dc.w                $A82A
  793.         EndM
  794.     ELSE
  795.         IMPORT_CFM_FUNCTION MediaCompare
  796.     ENDIF
  797.  
  798. ;
  799. ; pascal ComponentResult MediaGetClock(MediaHandler mh, ComponentInstance *clock)
  800. ;
  801.     IF ¬ GENERATINGCFM THEN
  802.         Macro
  803.         _MediaGetClock
  804.             dc.w                $2F3C
  805.             dc.w                $0004
  806.             dc.w                $052E
  807.             moveq               #0,d0
  808.             dc.w                $A82A
  809.         EndM
  810.     ELSE
  811.         IMPORT_CFM_FUNCTION MediaGetClock
  812.     ENDIF
  813.  
  814. ;
  815. ; pascal ComponentResult MediaSetSoundOutputComponent(MediaHandler mh, Component outputComponent)
  816. ;
  817.     IF ¬ GENERATINGCFM THEN
  818.         Macro
  819.         _MediaSetSoundOutputComponent
  820.             dc.w                $2F3C
  821.             dc.w                $0004
  822.             dc.w                $052F
  823.             moveq               #0,d0
  824.             dc.w                $A82A
  825.         EndM
  826.     ELSE
  827.         IMPORT_CFM_FUNCTION MediaSetSoundOutputComponent
  828.     ENDIF
  829.  
  830. ;
  831. ; pascal ComponentResult MediaGetSoundOutputComponent(MediaHandler mh, Component *outputComponent)
  832. ;
  833.     IF ¬ GENERATINGCFM THEN
  834.         Macro
  835.         _MediaGetSoundOutputComponent
  836.             dc.w                $2F3C
  837.             dc.w                $0004
  838.             dc.w                $0530
  839.             moveq               #0,d0
  840.             dc.w                $A82A
  841.         EndM
  842.     ELSE
  843.         IMPORT_CFM_FUNCTION MediaGetSoundOutputComponent
  844.     ENDIF
  845.  
  846. ;
  847. ; pascal ComponentResult MediaSetSoundLocalizationData(MediaHandler mh, Handle data)
  848. ;
  849.     IF ¬ GENERATINGCFM THEN
  850.         Macro
  851.         _MediaSetSoundLocalizationData
  852.             dc.w                $2F3C
  853.             dc.w                $0004
  854.             dc.w                $0531
  855.             moveq               #0,d0
  856.             dc.w                $A82A
  857.         EndM
  858.     ELSE
  859.         IMPORT_CFM_FUNCTION MediaSetSoundLocalizationData
  860.     ENDIF
  861.  
  862. ;
  863. ; pascal ComponentResult MediaFixSampleDescription(MediaHandler mh, long index, SampleDescriptionHandle desc)
  864. ;
  865.     IF ¬ GENERATINGCFM THEN
  866.         Macro
  867.         _MediaFixSampleDescription
  868.             dc.w                $2F3C
  869.             dc.w                $0008
  870.             dc.w                $0532
  871.             moveq               #0,d0
  872.             dc.w                $A82A
  873.         EndM
  874.     ELSE
  875.         IMPORT_CFM_FUNCTION MediaFixSampleDescription
  876.     ENDIF
  877.  
  878.     ENDIF ; __MEDIAHANDLERS__ 
  879.  
  880.